// const buf = Buffer.from('baizhan');

// console.log(buf.toString())
// console.log(buf.toString('utf-8',0,2))

// const buf1 = Buffer.from('百战');
// const buf2 = Buffer.from('程序员');
// const buf3=Buffer.concat([buf1,buf2])
// console.log(buf3.toString())


//console.log(buf1+buf2)


const fs = require("fs");
fs.readFile('./input.txt', (err, data) => {
    // console.log(data)
    // console.log(data.toString())
})
//可读流可以从一文件中读取信息。
//读取的数据可以暂时存放在缓存（Buffer）里，防止应用程序无法及时处理。 
//创建可读流
var readerStream = fs.createReadStream('input.txt');
// 处理流事件 
readerStream.on('data', function(chunk) {
//   data += chunk;
 
});
readerStream.on('end', function() {
    //   data += chunk;
     
    });

const Stream = require('stream')
//首先创建流对象
const readableStream = new Stream.Readable()
//实现 readable._read() 方法
readableStream._read=()=>{}
//监听可读流里面是否有可读的数据
readableStream.on('data',(chunk)=>{
  console.log(chunk.toString())
})
//发送数据
readableStream.push('百战')
readableStream.push('程序员')

